package com.dahua.luban;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

/**
 * @author chen_MingLiang
 * @version 1.0
 * @date 2020/1/26 14:52
 */
@Configuration//这个注解其实可以不加.加这个注解的目的 是为了 这个配置类下面配置的bean保证是单例的.不加这个注解,有可能是原型的 多例
@ComponentScan("com.dahua")
public class AppConfig {

	@Bean
	public E e(){
		System.out.println("e init");
		return new E();
	}

	@Bean
	public F f(){
		e();//这个e方法如果不被打印,那么就是没有被调用.没有被调用,那么这个e()方法就是没有了,或者说它外层的f()方法被代理了,被修改了
		return new F();
	}
}
